package com.ncbee.base.config.shiro.annotation;

import org.apache.shiro.authz.annotation.Logical;

import java.lang.annotation.*;

/**
 * 这里自定义拓展RequiresPermissions功能
 * 在不修改原有功能的基础上实现自身业务的功能
 * 实现类级别注解+方法级别注解 组合功能
 * 容许代理类继承该方法注解
 *
 */
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface RequiresExtPermissions {
    String[] value();

    Logical logical() default Logical.AND;
}
